package com.kurtphpr.sistema.produto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

import com.kurtphpr.sistema.marca.Marca;
import com.kurtphpr.sistema.marca.MarcaRN;
import com.kurtphpr.sistema.venda.Venda;
import com.kurtphpr.sistema.venda.VendaRN;

@ManagedBean(name = "produtoBean")
@RequestScoped
public class ProdutoBean {

	private Produto produtoSelecionado = new Produto();
	private Marca marcaSelecionada;
	private List<SelectItem> marcasSelect;

	
	public List<SelectItem> getMarcasSelect() {
		if (this.marcasSelect == null) {
			marcasSelect = new ArrayList<SelectItem>();

			MarcaRN marcaRN = new MarcaRN();

			List<Marca> listaMarcas = marcaRN.listar();

			if (listaMarcas != null && !listaMarcas.isEmpty()) {
				SelectItem item;
				for (Marca marcaLista : listaMarcas) {

					item = new SelectItem(marcaLista, marcaLista.getNome());
					marcasSelect.add(item);
				}
			}
		}

		return marcasSelect;
	}
	
	public String salvarProduto() {

		ProdutoRN produtoRN = new ProdutoRN();
		
		produtoSelecionado.setDataCadastro(new Date());
		produtoSelecionado.setMarca(marcaSelecionada);
		produtoSelecionado.setStatus('D');
		produtoRN.registrarProduto(produtoSelecionado);
		
		return null;
	}
	
	
	public Marca getMarcaSelecionada(){
		return this.marcaSelecionada;
	}
	
	public void setMarcaSelecionada(Marca marca){
		this.marcaSelecionada = marca;
	}

	public Produto getProdutoSelecionado() {
		return produtoSelecionado;
	}

	public void setProdutoSelecionado(Produto produtoSelecionado) {
		this.produtoSelecionado = produtoSelecionado;
	}
	
}
